CARMA: Platform Freedom for a Graphical Lisp Application through Armed Bear Common Lisp
نویسندگان
چکیده
CARMA is an advisory system that uses artificiallyintelligent techniques including case-based reasoning to provide advice about the most environmentally and economically effective responses to grasshopper infestations. CARMA’s core AI reasoner was initially written in Common Lisp and integrated with an Allegro Common Lisp for Windows graphical user interface (GUI). CARMA went public in 1996 and has been used successfully since. Recently, CARMA’s architecture was reworked in order to avoid periodic development and deployment fees, and to produce a platformindependent system by following a philosophy called platform freedom which emphasizes freedom from both platform dependence and software costs. The implementation also demonstrates an approach to creating a Lisp application with an appealing GUI which is web capable. This paper details CARMA’s new architecture including the two-way communication between the two distinct main parts: 1) a Lisp AI reasoner which runs inside the Armed Bear Common Lisp interpreter which in turn runs inside the Java interpreter (JVM), and 2) a Java GUI which runs inside the JVM.
منابع مشابه
Good CARMA for the High Plains
CARMA is a decision-support system for grasshopper infestations that has been successfully used since 1996. Rising treatment costs coupled with shrinking rangeland profit margins increasingly demand accurate selection of the most cost-effective responses to grasshopper infestations, and CARMA fills that need. In the process CARMA provides advice regarding grasshopper population management optio...
متن کاملCapella: A Graphical Interface for Algorithmic Composition
Capella is an object–oriented graphical interface for algorithmic composition in Common Music. It defines classes of browsers and worksheets that implement a consistent set of visualization tools and serve as a graphical front end for the system. The interface currently runs on the Macintosh under Macintosh Common Lisp.
متن کاملReconfiguring a Lisp System as a Hybrid Lisp/(Java) Component
We describe our experience in converting OMAR, a large human-performance modeling simulation environment, originally written completely in Lisp, into Distributed OMAR [D-OMAR] a distributed, hybrid Lisp/Java system. In the resulting system: • The kernel simulation system (Core-OMAR) remains written purely in Common Lisp, and as such is able to take full advantage of the relevant features of Lis...
متن کاملA Generic Platform for Developing Language Resources and Applications
The paper describes a unification-based language engineering platform meant for development of reversible language resources and linguistic applications. The platform, called EGLU (Environnment Generique Linguistique d’Unification) is an enhanced generalized port of ISSCO’s original ELU from SUN-OS Allegro Common Lisp to Macintosh Common Lisp and Carnegie Mellon Lisp (under Solaris). Several la...
متن کاملA Guided Tour of CLIM, Common Lisp Interface Manager
The Common Lisp Interface Manager (clim) provides a layered set of facilities for building user interfaces. These facilities include a portable layers for basic windowing, input, output services, and mechanisms for constructing window types and user interface components; stream-oriented input and output facilities extended with presentations and context sensitive input; and a gadget-oriented to...
متن کامل